File: xil_interface_lib_private.h

    1   /* Copyright 2006-2011 The MathWorks, Inc. */
    2   
    3   /* 
    4    * File: xil_interface_lib.h
    5    *
    6    * SIL/PIL support library
    7    */
    8   
    9   #ifndef __XIL_INTERFACE_LIB_PRIVATE_H__
   10   #define __XIL_INTERFACE_LIB_PRIVATE_H__
   11   
   12   #include "xil_interface_common.h"
   13   
   14   /* Enumeration to denote UDATA or YDATA processing */
   15   typedef enum {XIL_UDATA_IO = 0, XIL_YDATA_IO} XIL_IO_TYPE;
   16   
   17   /* define some error codes */
   18   typedef enum {XIL_PROCESSDATA_SUCCESS=0, 
   19                 XIL_PROCESSDATA_DATA_STREAM_ERROR, 
   20                 XIL_PROCESSDATA_IO_TYPE_ERROR} XIL_PROCESSDATA_ERROR_CODE;
   21   
   22   /* define error response error ids */
   23   typedef enum {XIL_RESPONSE_ERROR_SUCCESS=0,
   24                 XIL_RESPONSE_ERROR_PROCESS_UDATA,
   25                 XIL_RESPONSE_ERROR_PROCESS_YDATA, 
   26                 XIL_RESPONSE_ERROR_PROCESS_PARAMS, 
   27                 XIL_RESPONSE_ERROR_INITIALIZE,
   28                 XIL_RESPONSE_ERROR_INITIALIZE_CONDITIONS, 
   29                 XIL_RESPONSE_ERROR_STEP, 
   30                 XIL_RESPONSE_ERROR_UPDATE,
   31                 XIL_RESPONSE_ERROR_TERMINATE,
   32                 XIL_RESPONSE_ERROR_ENABLE, 
   33                 XIL_RESPONSE_ERROR_DISABLE} XIL_RESPONSE_ERROR_ID;
   34   
   35   /* static functions */
   36   static void getNextXILIOData(void);
   37   static XIL_PROCESSDATA_ERROR_CODE processData(XIL_IO_TYPE, uint32_T, XIL_COMMAND_TYPE_ENUM, uint32_T);
   38   
   39   #endif
   40